<?
require_once("config.php");
$action	= getValue('action_res', 'str', 'POST', '');
$errorMsg_res = '';
if($action ==	'action_res'){
   $captcha = getValue('captcha','str','POST','');
   if($captcha == $_SESSION["securitycode"]) {
      $use_username    = getValue('email', 'str','POST','',3);
      $use_phone       = getValue('phone', 'str','POST','',3);
      $pass	           =  getValue('password', 'str', 'POST', '',3);
      $config_password =  getValue('repassword','str','POST','',3);
      $use_security	  =  rand(111111,999999);
      $use_password    =  md5($pass . $use_security);
      $use_date		  =  time();
      $use_active		  =	1;
      $use_group	     =	1;
      
      $myform = new generate_form();
      $myform->add('use_name','use_username',0,1,'',0,'',1,'Trùng tài khoản');
      $myform->add('use_password', 'use_password', 0, 1, '', 1, 'Bạn chưa nhập mật khẩu.', 0, '');
      $myform->add('use_email','use_username',0,1,'',1,'Bạn chưa nhập email',1,'Email bạn nhập vào đã được dùng để đăng ký tài khoản rồi!');
      $myform->add('use_phone','use_phone',0,1,'',0,'Bạn chưa nhập số điện thoại',0);
      $myform->add('use_date', 'use_date', 1, 1, 0, 0, '', 0, '');
      $myform->add('use_security', 'use_security', 1, 1, '', 0, '', 0, '');
      $myform->add('use_active', 'use_active', 1, 1, 0, 0, '', 0, '');
      $myform->add('use_group', 'use_group', 1, 1, 0, 0, '', 0, '');
      $myform->addTable('users');
      $myform->evaluate();
      
      if($config_password == $pass){
         $errorMsg_res		.=	$myform->checkdata();
         if($errorMsg_res == ''){
    		   $db_ex		=	new db_execute_return();
    			$last_id		=	$db_ex->db_execute($myform->generate_insert_SQL());
    			if($last_id	> 0){
    				//$myuser = new user($username, $password);
    				//$myuser->savecookie(time() + (365 * 86400));
                    $link_home = '"/dang-nhap.html"';
    				echo "<script>alert('Bạn đã đăng ký thành công !','Thông báo',(setTimeout('window.location.href=".$link_home."', 3000)));</script>";
    			}
                else {
                    echo "<script>alert('Bạn đã đăng ký không thành công !')</script>";
                }
    		 }else $errorMsg_res .= '<h4 class="cRed">Đăng ký không thành công</h4>';
     	}else {
     	   $errorMsg_res .= '<h4 class="cRed">Nhập lại mật khẩu không trùng khớp</h4>';
     	}
   }
   else {
     $errorMsg_res .= '<h4>Mã xác nhận không đúng !</h4>';        
   }
	
}
?>
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="vi"> <!--<![endif]-->
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <title>Đăng ký tài khoản</title>
  <link rel="stylesheet" href="/themes/css/style.css">
  <!--[if lt IE 9]><script src="/themes/js/html5.js"></script><![endif]-->
   <!-- js -->
   <script type="text/javascript" src="/themes/js/jquery-1.9.0.min.js"></script>
   <script type="text/javascript" src="/themes/js/common.js"></script>
</head>
<body>
   <section class="container">
      <div class="login">
         <h1>Đăng ký tài khoản</h1>
         <form method="post" action="" onsubmit="return validSend();">
         <?php
         if($errorMsg_res != '') {
            ?>
            <div class="log_control">
               <p class="mes_control"><?=$errorMsg_res?></p>
            </div>
            <?
         }
         ?>
            <div class="log_control">
               <input class="email" type="text" name="email" value="<?=getValue('email','str','POST','')?>" placeholder="Email của bạn" onchange="javascript:check_username()" />
               <p class="mes_control mes_email"></p>
            </div>
            <div class="log_control">
               <input class="phone" type="text" name="phone" value="<?=getValue('phone','str','POST','')?>" placeholder="Số điện thoại" />
               <p class="mes_control mes_phone"></p>
            </div>
            <div class="log_control">
               <input class="password" type="password" name="password" value="<?=getValue('password','str','POST','')?>" placeholder="Mật khẩu" onchange="javascript:check_password()" />
               <p class="mes_control mes_password"></p>
            </div>
            <div class="log_control">
               <input class="repassword" type="password" name="repassword" value="<?=getValue('repassword','str','POST','')?>" placeholder="Nhập lại mật khẩu" onchange="javascript:check_password_again()" />
               <p class="mes_control mes_repassword"></p>
            </div>
            <div class="captcha_wrap log_control">
               <input class="captcha" type="text" name="captcha" value="" placeholder="Mã xác nhận" />
               <img src="/securitycode" id="myimg" />
               <div class="clear"></div>
               <p class="mes_control mes_captcha"></p>
            </div>
            <div class="log_control submit">
               <input type="hidden" name="action_res" value="action_res" />
               <input type="submit" name="commit" value="Đăng ký" />
            </div>
         </form>
      </div>
   </section>
<script>
   function check_username(){
      var username = $('.email').val();      
      var data = {name:'check_username',check_val:username};
      loadAjax(data,'json',{
        success:function(res){
            if(res.check == '0') {
                $('.mes_email').html(res.mes)
            }else {
                $('.mes_email').html('');
            }
        }
      });
   }
   function check_password(){
      var password = $('.password').val();
      if(password.length < 6) $('.mes_password').html("Mật khẩu quá ngắn !");
      if(password.length > 20) $('.mes_password').html("Mật khẩu quá dài !");
      if(6<= password.length && password.length <= 20) $('.mes_password').html("");
   }
   function check_password_again(){
      var password = $('.password').val();
      var password_again = $('.repassword').val();
      if(password != password_again) $('.mes_repassword').html("Xác nhận mất khẩu không trùng với mật khẩu đã nhập !");
      else $('.mes_repassword').html("");
   }
   function isemail(email) {
   	var re = /^(\w|[^_]\.[^_]|[\-])+(([^_])(\@){1}([^_]))(([a-z]|[\d]|[_]|[\-])+|([^_]\.[^_])*)+\.[a-z]{2,3}$/i
   	return re.test(email);
   }
   function validSend(){	
   if($('.email').val()==''){
		alert('Hãy nhập email tài khoản.');
      $('.email').focus();
		return false;
	}
	if($('.password').val()==''){
		alert('Hãy nhập mật khẩu.');
		$('.passwword').focus();
      return false;
	}
	if($('.repassword').val()==''){
		alert('Hãy nhập lại mật khẩu.');
		$('.repassword').focus();
      return false;
	}
   if($('.repassword').val()!= $('.password').val()){
      alert('Mật khẩu nhập lại không trùng với mật khẩu đã nhập.');
		$('.repassword').focus();
      return false;
   }
   if($('.phone').val()==''){
		alert('Hãy nhập số điện thoại');
		$('.phone').focus();
      return false;
	}   
	if(!isemail($('.email').val())){
		alert('Hãy nhập Email liên hệ hợp lệ.');
		$('.email').focus();
      return false;
	}
   if($('.captcha').val()==''){
		alert('Hãy nhập mã xác nhận');
		$('.captcha').focus();
      return false;
	}
}
</script>
</body>
</html>
